const fs = require('fs');
// 读取文件
/* fs.readFile('./a.txt',{
  encoding: 'utf8'
} ,(err, data) => {
  if(err){
    console.log('读取失败');
    return false;
  }
  console.log('读取成功数据时', data);
})

console.log(111); */

/* 
回调错误优先，回调函数，优先将错误作为第一个参数， 回调函数应该先判断是否出错（做错误处理，下面业务不再执行）
*/
/* try{
  const data = fs.readFileSync('./b.txt', {encoding: 'utf8'});
  console.log(data);
}catch(err){
  console.log('读取失败');
} */

// 写文件
/* 
写入不存在文件，自动创建这个文件并写入
写入已经存在的 重新覆盖内容
*/
/* fs.writeFile('./b.txt', '2222这是我写入的文件1111', (err) => {
  if(err){
    console.log('写入失败');
  }
}) */
/* try{
  fs.writeFileSync('./c.txt', '2222这是我写入的文件1111')
}catch(err){
  console.log('写入失败');
} */

/* fs.appendFile('./b.txt', '这是我追加的内容', (err) => {
  if(err){
    console.log('追加失败');
  }
})  */

/* try{
  fs.appendFileSync('./c.txt', '这是我追加的内容')
}catch(err){
  console.log('追加失败');
} */

fs.unlink('./b.txt', (err) => {
  if(err){
    console.log('删除失败');
  }
})